<?php

class RouterPlugin extends Yaf_Plugin_Abstract {

    public function routerStartup(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {
        
    }

    // 去掉 Module 后的 index
    public function routerShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {     
        if(!$request->isCli()){
            // 非 CLI 下才执行
            $uri = $request->getRequestUri();
            $uriInfo = explode('/', $uri);
            $modules = Yaf_Application::app()->getModules();
            $module = ucfirst($uriInfo[1]);
                 
            if(in_array($module, $modules)){
            	$request->setModuleName($module);
            	$request->setControllerName(ucfirst($uriInfo[2]));
            	
            	if(isset($uriInfo[3]) && $uriInfo[3]){
            		$action = $uriInfo[3];
            	}
            	else{
            		$action = 'index';
            	}
            	
            	$request->setActionName($action);
            }
                     
        }
    }
}